home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / EvtHandler.h < prev    next >
C/C++ Source or Header  |  1990-11-28  |  876b  |  38 lines

  1. #ifndef EvtHandler_First
  2. #ifdef __GNUG__
  3. #pragma once
  4. #endif
  5. #define EvtHandler_First
  6.  
  7. #include "Object.h"
  8. #include "Port.h"
  9.  
  10. enum EvtFlags {
  11.     eEvtDefault = eObjDefault,
  12.     eEvtLast    = eObjLast + 0
  13. };
  14.  
  15. class EvtHandler: public Object {
  16. public:
  17.     MetaDef(EvtHandler);
  18.     
  19.     EvtHandler();
  20.  
  21.     virtual EvtHandler *GetNextHandler();  
  22.     EvtHandler *FindNextHandlerOfClass(Class *cla);
  23.     
  24.     virtual class Menu *GetMenu();
  25.     virtual void DoSetupMenu(class Menu*);
  26.     virtual void DoCreateMenu(class Menu*);
  27.     virtual class Command *DoMenuCommand(int);
  28.     virtual void PerformCommand(Command *);
  29.     
  30.     virtual Command *DoIdleCommand();
  31.     virtual void Send(int id= cIdNone, int part= cPartAnyChange, void *val= 0);
  32.     virtual void Control(int id, int part, void *val);
  33.     virtual void SendDown(int id, int part, void *val);
  34. };
  35.  
  36. #endif EvtHandler_First
  37.  
  38.